/**
 * SPU管理
 */
import request from "@/utils/request"
import { SpuResponseData } from './type.ts'
enum API {
  // 获取spu列表页数据
  SPULIST = '/admin/product/',
  // 删除某项spu
  DELETESPU = '/admin/product/deleteSpu/',
  // 获取品牌列表接口
  GETTRADEMARKLIST = '/admin/product/baseTrademark/getTrademarkList',
  // 获取某个spu下的所有图片接口
  SPUIMAGELIST = '/admin/product/spuImageList/',
  // 获取某个spu下的所有的已有的销售属性接口
  SPUSALEATTRLIST = '/admin/product/spuSaleAttrList/',
  // 获取整个项目全部的销售属性接口
  BASESALEATTRLIST = '/admin/product/baseSaleAttrList',
  // 追加一个新的spu
  SAVESPUINFO = '/admin/product/saveSpuInfo',
  // 修改现有的spu
  UPDATESPUINFO = '/admin/product/updateSpuInfo',
  // 添加一个sku详情
  ADDSKUINFO='/admin/product/saveSkuInfo',
  // 查看某个spu下的所有的sku
  FINDSKUBYSPUID='/admin/product/findBySpuId/'
}

// 获取spu列表页数据
export const spuListAPI = (page: number, limit: number, category3Id: number | string) => request.get<any, SpuResponseData>(API.SPULIST + `${page}/${limit}?category3Id=${category3Id}`)
// 删除某项spu
export const deleteSpuAPI = (spuId: number | string) => request.delete<any, any>(API.DELETESPU + spuId)
// 获取品牌列表接口
export const tradeMarkListAPI = () => request.get<any, any>(API.GETTRADEMARKLIST)
// 获取某个spu下的所有图片接口
export const spuImageListAPI = (spuId: number) => request.get<any, any>(API.SPUIMAGELIST + spuId)
// 获取某个spu下的所有的已有的销售属性接口
export const spuSaleAttrListAPI = (spuId: number) => request.get<any, any>(API.SPUSALEATTRLIST + spuId)
// 获取整个项目全部的销售属性接口
export const baseSaleAttrListAPI = () => request.get<any, any>(API.BASESALEATTRLIST)
// 保存或修改spu对象
export const saveAndUpdateSpuInfo=(data)=>{
  // 如果当前有id，那么就是修改已有的spu
  if (data.id) {
    return request.post<any, any>(API.UPDATESPUINFO, data)
  }else{
    // 如果当前没有id，那么就是新增的spu
    return request.post<any,any>(API.SAVESPUINFO,data)
  }
}
// 添加sku相关信息
export const addSkuInfo=(data:any)=>request.post(API.ADDSKUINFO,data)
// 查看某个spu下的所有的sku
export const getSKUBySpuId=(spuId:any)=>request.get(API.FINDSKUBYSPUID+spuId)
